#最后产生的可执行程序的名称
BIN=test.exe
#将当前目录所有的.cpp文件都作为源文件
SRC=$(wildcard *.cpp)
#所有等待链接的.o文件
OBJ=$(SRC:.cpp=.o)
#所使用的编译器
CC=g++
#编译选项
LFLAG=-o
#连接选项
FLAG=-c
#Delete
RM=rm -f

#将所有的.o文件进行连接生成可执行文件
$(BIN):$(OBJ)
	@$(CC) $(LFLAG) $@ $^
	@echo "Linking... $^ to $@"

#将所有的源文件进行编译生成.o文件
%.o:%.cpp
	@$(CC) $(FLAG) $<
	@echo "Compiling... $< to $@"

#执行生成的可执行程序
.PHONY:do 
do:$(BIN)
	@./$(BIN)
	
#Relase the space of the files
.PHONY:del
del:
	@$(RM) $(BIN) $(OBJ) 
	@echo "Deleting... $(BIN) and $(OBJ)"


#Show you the relative infomation
.PHONY:info 
info:
	@echo $(BIN)
	@echo $(CC)
	@echo $(SRC)
	@echo $(FLAG)
	@echo $(OBJ)
